package com.hand.wyc24548.domain.repository;

import java.util.List;

import com.hand.wyc24548.domain.entity.SoHeader;
import io.choerodon.core.domain.Page;
import io.choerodon.mybatis.pagehelper.domain.PageRequest;
import org.hzero.export.vo.ExportParam;
import org.hzero.mybatis.base.BaseRepository;

/**
 * @Author wangyc
 * @create 2019/8/8 10:41
 **/


public interface SoHeaderRepository extends BaseRepository<SoHeader> {

    /**
     * 分页查询订单数量
     * @param soHeader
     * @param pageRequest 分页参数
     * @return
     */
    Page<SoHeader> selectSoHeader(SoHeader soHeader, PageRequest pageRequest);


    /**
     * 根据订单ID查询
     * @param soHeaderId
     * @return
     */
    SoHeader selectOrderId(Long soHeaderId);

    /**
     * 新增订单头
     * @param soHeader
     * @return
     */
    SoHeader insertSoHeader(SoHeader soHeader);

    List<SoHeader> export(SoHeader soHeader, ExportParam exportParam, PageRequest pageRequest);
}
